/*
 * buttonPress.h
 *
 *  Created on: 05/05/2013
 *      Author: Jun
 */

#ifndef BUTTONPRESS_H_
#define BUTTONPRESS_H_

/* Defines
 */
// Ground pins for 4x4 button board
#define LEDGND4 GPIO_PIN_7
#define SWTGND4 GPIO_PIN_3
#define LEDGND3 GPIO_PIN_6
#define SWTGND3 GPIO_PIN_2
#define LEDGND2 GPIO_PIN_5
#define SWTGND2 GPIO_PIN_7
#define LEDGND1 GPIO_PIN_4
#define SWTGND1 GPIO_PIN_6

// SSI pins for SD
#define SDClk GPIO_PIN_2
#define SDFss GPIO_PIN_3
#define SDRx GPIO_PIN_4
#define SDTx GPIO_PIN_5

// SSI ports
#define SD_BASE SSI1_BASE
#define DAC_BASE SSI2_BASE

// SSI pins for DAC
#define DACClk GPIO_PIN_4
#define DACFss GPIO_PIN_5
#define DACRx GPIO_PIN_6

// Pins for LED/Buttons
#define GREEN1 GPIO_PIN_7
#define BLUE1 GPIO_PIN_0
#define SWITCH1 GPIO_PIN_1

#define GREEN2 GPIO_PIN_2
#define BLUE2 GPIO_PIN_3
#define SWITCH2 GPIO_PIN_6

#define GREEN3 GPIO_PIN_7
#define BLUE3 GPIO_PIN_0
#define SWITCH3 GPIO_PIN_0

#define GREEN4 GPIO_PIN_1
#define BLUE4 GPIO_PIN_2
#define SWITCH4 GPIO_PIN_3

// Pins for potentiometers
#define POT1 GPIO_PIN_1
#define POT2 GPIO_PIN_2
#define POT3 GPIO_PIN_3
#define POT4 GPIO_PIN_4
#define POT5 GPIO_PIN_5

// Pins for push buttons & tempo LED
#define FNCBTN GPIO_PIN_0
#define LOOPBTN GPIO_PIN_1
#define LEDTMPO GPIO_PIN_4

void doConfig(void);

#endif /* BUTTONPRESS_H_ */

